#include <iostream>
#include "U10E32.h"

extern cMirror global_mirror4;

cMirror global_mirror5(&global_mirror4);


//
// Main
//

// global_mirror es el unico que no fue construido con un constructor con argumentos
// de esa forma su booleano es true y el del resto es false
// como global_mirrorI con I desde 5 hasta 2 tienen su puntero apuntando a una clase
// cMirror entonces en la funcion test(), devuelven el valor de la funcion test() del
// objeto apuntado, pero cuando llegamos a global_mirror, como su puntero no apunta a 
// un objeto de clase cMirror, entonces devuelve su booleano, que es TRUE 

int main(void) {

	if(global_mirror5.test())
		std::cout << "TRUE" << std::endl;

	return 0;
}
